package openadmin.jaas;

import java.util.HashSet;
import java.util.Set;

public class ContextSessio implements ContextSessioI {

	private static Set<Context> sessions = new HashSet<Context>(0);	
	
	@Override
	public void altaSessio(Context sessio) {
				
		if (consultaSessio(sessio.getPerson().getDescription()) != null) return;
		
		sessions.add(sessio);
    	
	}

	@Override
	public void baixaSessio(Context sessio) {
		
		Context ctx = new Context();
		
		if 	(sessio == null) return;
		
		ctx = consultaSessio(sessio.getPerson().getDescription());
		
		if (ctx == null) return;
		
		sessions.remove(ctx);		

	}

	@Override
	public Context consultaSessio(String pUsuari) {		
						
		for (Context se: sessions){
			
			if (se.getPerson().getDescription().equals(pUsuari.trim())){
								
				return se;			
			}
			
		}
		
		return null;
	}

}